package com.dxf.chepter11.customercrm.view

import com.dxf.chepter11.customercrm.bean.Customer
import com.dxf.chepter11.customercrm.service.CustomerService

import scala.collection.mutable.ArrayBuffer
import scala.io.StdIn

class CustomerView {

  var loop = true //控制是否退出
  var key: Char = _ //用于接收用户输入
  val  service:CustomerService = new  CustomerService()

  def mainMenu(): Unit = {
    do {

      println("======================客户信息管理软件==========================")
      println("======================1 添加客户==========================")
      println("======================2 修改客户==========================")
      println("======================3 删除客户==========================")
      println("======================4 客户列表==========================")
      println("======================5 退出==========================")
      println("请选择(1-5):")

      key = StdIn.readChar();
      key match {
        case '1' => 1
        case '2' => 2
        case '3' => 3
        case '4' => list
        case '5' => loop = false
      }


    } while (loop)
  }

  def list(): Unit ={
    println()
    val list: ArrayBuffer[Customer] = service.customers
    println("======================列表==========================")
    println("序号\t\t姓名\t\t年龄\t\t")

    for (elem <- list) {
      println(elem)
    }
    println("======================尾部==========================")
  }

}
